<template>
    <div class="app-container">
        <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
            <el-form-item label="网关编号" prop="gatewayNumber">
                <el-input
                    v-model="queryParams.gatewayNumber"
                    placeholder="请输入网关编号"
                    clearable
                    @keyup.enter.native="handleQuery"
                />
            </el-form-item>
            <el-form-item>
                <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
                <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
            </el-form-item>
        </el-form>

        <el-row :gutter="10" class="mb8">
<!--            <el-col :span="1.5">-->
<!--                <el-button-->
<!--                    type="danger"-->
<!--                    plain-->
<!--                    icon="el-icon-delete"-->
<!--                    size="mini"-->
<!--                    :disabled="multiple"-->
<!--                    @click="handleDelete"-->
<!--                    v-hasPermi="['business:gatewayInfo:remove']"-->
<!--                >删除-->
<!--                </el-button>-->
<!--            </el-col>-->
            <!--      <el-col :span="1.5">-->
            <!--        <el-button-->
            <!--          type="warning"-->
            <!--          plain-->
            <!--          icon="el-icon-download"-->
            <!--          size="mini"-->
            <!--          @click="handleExport"-->
            <!--          v-hasPermi="['system:info:export']"-->
            <!--        >导出</el-button>-->
            <!--      </el-col>-->
            <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
        </el-row>

        <el-table v-loading="loading" :data="dataList" @selection-change="handleSelectionChange">

            <el-table-column type="selection" width="55" align="center"/>

            <el-table-column label="网关编号" align="center" prop="gatewayNumber" width="180"/>

            <el-table-column label="上线时间" align="center" prop="onlineTime">
                <template slot-scope="scope">
                    <span>{{ parseTime(scope.row.onlineTime) }}</span>
                </template>
            </el-table-column>

            <el-table-column label="离线时间" align="center" prop="offlineTime">
                <template slot-scope="scope">
                    <span>{{ parseTime(scope.row.offlineTime) }}</span>
                </template>
            </el-table-column>

            <el-table-column label="在线时长" align="center" prop="onlineDuration">
                <template slot-scope="scope">
                    <span>{{ convertTimestamp(scope.row.onlineDuration) }}</span>
                </template>
            </el-table-column>

            <el-table-column label="IP地址" align="center" prop="ipAddr" />

            <!--            <el-table-column label="操作" align="center" class-name="small-padding fixed-width">-->
            <!--                <template slot-scope="scope">-->
            <!--                    <el-button-->
            <!--                        size="mini"-->
            <!--                        type="text"-->
            <!--                        icon="el-icon-delete"-->
            <!--                        @click="handleDelete(scope.row)"-->
            <!--                        v-hasPermi="['business:info:remove']"-->
            <!--                    >删除-->
            <!--                    </el-button>-->
            <!--                </template>-->
            <!--            </el-table-column>-->

        </el-table>

        <pagination
            v-show="total>0"
            :total="total"
            :page.sync="queryParams.pageNum"
            :limit.sync="queryParams.pageSize"
            @pagination="getList"
        />

    </div>
</template>

<script>
import {
    getElectricMeterRecordPage
} from '@/api/report/electricityRecord'

export default {
    name: 'GatewayConnection',
    components: {},
    data() {
        return {
            // 遮罩层
            loading: true,
            // 选中数组
            ids: [],
            // 非单个禁用
            single: true,
            // 非多个禁用
            multiple: true,
            // 显示搜索条件
            showSearch: true,
            // 总条数
            total: 0,
            dataList: [],
            // 弹出层标题
            title: '',
            // 是否显示弹出层
            open: false,
            // 查询参数
            queryParams: {
                pageNo: 1,
                pageSize: 10,
                gatewayNumber: null
            },
            // 表单参数
            form: {},
            // 表单校验
            rules: {}
        }
    },
    created() {
        this.getList()
    },
    methods: {
        calculateIndex(index) {
            const pageNum = this.queryParams.pageNum
            const pageSize = this.queryParams.pageSize
            return index + 1 + (pageNum - 1) * pageSize
        },
        /** 查询抄表记录列表 */
        getList() {
            this.loading = true
            getElectricMeterRecordPage(this.queryParams).then(response => {
                this.dataList = response.data.list
                this.total = response.data.total
                this.loading = false
            })
        },
        /** 搜索按钮操作 */
        handleQuery() {
            this.queryParams.pageNum = 1
            this.getList()
        },
        /** 重置按钮操作 */
        resetQuery() {
            this.resetForm('queryForm')
            this.handleQuery()
        },
        // 多选框选中数据
        handleSelectionChange(selection) {
            this.ids = selection.map(item => item.gatewayInfoId)
            this.single = selection.length !== 1
            this.multiple = !selection.length
        },
        // /** 删除按钮操作 */
        // handleDelete(row) {
        //     const gatewayInfoIds = row.gatewayInfoId || this.ids
        //     this.$modal.confirm('是否确认删除抄表记录编号为"' + gatewayInfoIds + '"的数据项？').then(function () {
        //         return delGatewayInfo(gatewayInfoIds)
        //     }).then(() => {
        //         this.getList()
        //         this.$modal.msgSuccess('删除成功')
        //     }).catch(() => {
        //     })
        // },
        /** 导出按钮操作 */
        handleExport() {
            this.download('system/info/export', {
                ...this.queryParams
            }, `info_${new Date().getTime()}.xlsx`)
        }
    }
}
</script>
